package com.ning.parking.domain.dto;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import javax.validation.constraints.Min;

/**
 * @Author ChenN
 * @Date 2025/3/12 10:26
 * @Version 0.0.1
 **/
public class PageBase  {

    /**
     * 当前页码
     */
    @Min(value = 1, message = "请指定正确的开始页码")
    protected Long pageNo = 1L;

    /**
     * 每页条数
     * 为支持在使用该对象时不分页的场景，所以对pageSize不做正负数限定
     * pageSize < 0 代表不分页
     */
    protected Long pageSize = 10L;

    public Long getPageNo() {
        return pageNo;
    }

    public void setPageNo(Long pageNo) {
        this.pageNo = pageNo;
    }

    public Long getPageSize() {
        return pageSize;
    }

    public void setPageSize(Long pageSize) {
        this.pageSize = pageSize;
    }

    public <T> Page<T> toPage() {
        return new Page<T>(pageNo, pageSize);
    }
}
